package org.gulugulubiao.service;

import org.gulugulubiao.dto.ProblemPageQueryDTO;
import org.gulugulubiao.entity.JudgeResult;
import org.gulugulubiao.entity.Problem;
import org.gulugulubiao.result.PageResult;
import org.gulugulubiao.result.Result;

public interface ProblemService {
    JudgeResult problemJudge(Integer problemId, String inputAnswer);


    /**
     * 新增题目
     * @param problem
     * @return
     */
    void add(Problem problem);


    /**
     *  显示id对应的题目
     *  @param problemId
     *  @return
     */
    Problem getProblem(Integer problemId);


    /**
     *  删除id对应的题目
     *  @param problemId
     */
    void deleteProblem(Integer problemId);


    /**
     * 查询题目列表
     */
    Result getAllProblem();


    /**
     * 题目分页查询
     * @param problemPageQueryDTO
     * @return
     */
    PageResult getProblemList(ProblemPageQueryDTO problemPageQueryDTO);
}
